package util;

import org.springframework.util.FileCopyUtils;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.UUID;

public class UploadFileUtil {
    /**
     * 提取上传方法为公共方法
     * /* * @param uploadDir 上传文件目录
     */
    /* * @param file 上传对象
     * @throws Exception*/
    public static String executeUpload(String uploadDir, MultipartFile file) throws Exception {
        byte[] bytes = file.getBytes();
        //文件后缀名
        String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
        //上传文件名
        String filename = UUID.randomUUID() + suffix;
        //服务器端保存的文件对象
        File serverFile = new File(uploadDir + "/" + filename);
        //将上传的文件写入到服务器端文件内
        FileCopyUtils.copy(bytes, serverFile);
        file.transferTo(serverFile);
        return filename;
    }
}
